Trước hết, cài đặt XAMPP (https://www.apachefriends.org/download.html - vì đồ án sử dụng Laravel 10 phải kẹp chung với bản XAMPP dùng PHP 8.2 trở lên) & cài đặt Composer (https://getcomposer.org/) ;
- Git CLONE SOURCE về đúng thư mục C:\xampp\htdocs\ (thư mục chứa SOURCE của XAMPP)
- Khởi động XAMPP Control Panel (Run AS administrator): chạy 2 dịch vụ: Apache và MySQL
- Mở terminal tại vị trí thư mục của SOURCE (C:\xampp\htdocs\ShopBanHangLaravel)
- Cập nhật các gói thư viện Laravel: gõ câu lệnh `composer update` vào terminal và enter
- Quay lại, copy FILE .env.example và paste thành 1 FILE khác (.env.example - Copy) và đổi tên FILE mới thành: `.env`. Sau đó, mở FILE .env và thay đổi các giá trị ở dòng 14 tức sửa thành `DB_DATABASE=ecommercelaravel`. (khi đổi giống vậy thì SOURCE sẽ nhận cơ sở dữ liệu MySQL có tên là ecommercelaravel)
- Khởi tạo cơ sở dữ liệu: Vào MySQL (`localhost/PHPMyAdmin`) --> Tạo 1 CSDL tên `ecommercelaravel` trong MySQL (có thể dùng bất kỳ cái tên nào để đặt cho CSDL, miễn tên CSDL trong MySQL trùng với config trong FILE .env khi nãy mới thay đổi giá trị `DB_DATABASE`)
- Vào MySQL (`localhost/PHPMyAdmin`): IMPORT FILE "ecommercelaravel_LASTGOOD_Dec20.sql" đã BACKUP, FILE này nằm trong thư mục db_backup/ecommercelaravel_LASTGOOD_Dec20.sql của source.
- Quay lại terminal: Tạo KEY truy cập ứng dụng Laravel: `php artisan key:generate`
- Mặc định đồ án chạy ở `localhost/ShopBanHangLaravel`
- Lưu ý: chỉ thực hiện xóa dữ liệu test với giao diện (trong phần vùng ADMIN: http://localhost/ShopBanHangLaravel/ADMIN), không thao tác xóa dữ liệu trực tiếp trên MySQL!
- Lấy mật khẩu ứng dụng của tài khoản Google, hướng dẫn cách lấy: https://youtu.be/J4CtP1MBtOE
- Vào controller SendMailController.php (app/Http/Controllers/SendMailController.php): sửa các giá trị như `mail-của-bạn@gmail.com` hay `mail-thứ-2-của-bạn@gmail.com` hay `tự-tạo-app-password-mới-nhe` thành các giá trị mới như dịa chỉ Gmail của mình, một địa chỉ Gmail khác (mail thứ 2) và mật khẩu ứng dụng Google của mình. (hướng dẫn ở trên)